package pattern.component;

/*
 * @author changfei
 * @date  2023/11/28 16:02
 * @description
 */
public class MenuItem extends MenuComponent{

    public MenuItem(String name,int level) {
        this.level=level;
        this.name=name;
    }

    @Override
    public void print() {
        for (int i=1;i<level;i++){
            System.out.print("--");
        }
        System.out.println(name);
    }


    public static void main(String[] args) {
        MenuComponent menuComponent=new Menu("系统管理",1);
        MenuComponent menu=new Menu("用户管理",2);
        menu.add(new MenuItem("用户新增",3));
        menu.add(new MenuItem("用户删除",3));
        menu.add(new MenuItem("用户更新",3));


        MenuComponent menu2=new Menu("角色",2);
        MenuComponent menu3=new Menu("角色管理",3);
        menu3.add(new MenuItem("角色新增",4));
        menu3.add(new MenuItem("角色删除",4));
        menu3.add(new MenuItem("角色更新",4));
        menu2.add(menu3);


        menuComponent.add(menu);
        menuComponent.add(menu2);

        menuComponent.print();




    }
}
